package com.xht.handler.exception;

import com.xht.domain.ResponseResult;
import com.xht.enums.AppHttpCodeEnum;
import com.xht.exception.SystemExceptin;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

//@ControllerAdvice
//@ResponseBody //放入响应体中
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {

    @ExceptionHandler(SystemExceptin.class)
    public ResponseResult systemExceptionHandler(SystemExceptin e) {
        //打印异常信息
        log.error("出现了异常!!!--- ", e);
        //从异常对象中获取提示信息封装返回
        return ResponseResult.errorResult(e.getCode(), e.getMsg());
    }

    public ResponseResult exceptionHandler(Exception e) {
        //打印异常信息
        log.error("出现了异常!--- ", e);
        //从异常对象中获取提示信息封装返回
        return ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR.getCode(), e.getMessage());


    }


}
